草庐IT

android - 如何在 Android 上创建一个非持久性 WiFi 直连组?

当第一次调用WifiP2pManager.connect时,目标设备上会出现一个确认对话框以接受连接。在后续连接中不再询问此确认,该组将保留在设备上。我不希望出现这种行为,因为我希望发起连接的设备始终是群组所有者。保留群组后,无法更改群组所有者。有没有办法创建临时组而不是永久组?或者我可以在完成后“忘记”持久性组吗? 最佳答案 WifiP2pManager.removeGroup不符合我的要求。当您重新连接到同一台设备时,它仍然会记住该组。但我发现有一个隐藏方法WifiP2pManager.deletePersistentGroup

没有 Wifi 热点或 Wifi 直连的 Android 广播/接收数据

我的问题是,是否可以在不建立p2p连接的情况下通过wifi广播在多个android设备之间发送和接收数据?我们的教授要求我们设计一个无线网络系统,在这个系统中,你在你的安卓手机中广播一条消息,附近的其他安卓手机接收到它并再次广播,这样其他手机就可以接收到它,这样继续下去。通过这种方式,例如,当有人在教室或咖啡馆写了一条消息时,每个人都可以收到并再次广播。(就像一个临时网络系统)。虽然我的教授认为这是可以实现的,但我没有在网上找到任何像这种android网络系统的东西。所以我的问题又是是否可以做这样的事情?任何有帮助的线索和引用资料都将不胜感激。编辑:我不得不更改问题的标题。我找不到合适

android - 我如何检测到无法在android中连接wifi?

检测连接失败的最佳方法是什么?我知道我们应该使用NetworkInfo.getState()来获取连接状态,我还使用带有NETWORK_STATE_CHANGED_ACTION的BroadcastReceiver来检测连接状态变化。我认为在broadcastReceiver中检测DISCONNECTED状态在这种情况下不匹配。NetworkInfo.State.DISCONNECTED仅表示“断开连接”,并不表示连接失败。 最佳答案 使用WifiManager.SUPPLICANT_STATE_CHANGED_ACTION注册接收器

Android 4.0 - 检查 WiFi 连接

我使用下面的函数来检查与WiFi热点的连接:publicbooleanIsWiFiConnected(){ListwifiConfigList=wifiManager.getConfiguredNetworks();booleanretVal=false;for(WifiConfigurationwifiConf:wifiConfigList){if(wifiConf.status==WifiConfiguration.Status.CURRENT){retVal=true;break;}}returnretVal;}在android4.0中它总是返回false。它在以前的版本上运行良

java - Android:如何知道一个IP地址是一个Wifi IP地址?

我想知道Android设备的IP地址是DataIP还是WifiIP。1)设备首先连接到3G,现在设备将被分配到网络IP。2)稍后设备连上WIFI,此时设备会被分配到WIFIIP。3)任何可以让我们知道IP地址是WifiIP地址还是网络IP的AndroidAPI?在2.3.5下面使用并且一切正常,但在4.0.3ICS有一些问题../***IstheIPAddressaaWifiIpAddress.*@paramipAddr*@returnboolean*/publicbooleanisWifiIp(byte[]ipAddr){try{WifiManagermgr=(WifiManager

android - UDP 数据包(通过 WiFi Direct)永远不会到达

那些阅读过我之前的问题的人可能已经知道这一点:我目前正试图掌握整个WiFiDirect的东西。到目前为止我所做的是创建连接。我想做的是通过UDP向groupOwner发送一个数据包(当然IP是已知的)——但它似乎每次都在途中丢失..这是我的一些代码,我有一个用于接收文件的服务和一个用于在后台提交文件的intentservice:FileReceiverService.java@Overridepublicvoidrun(){Log.d(TAG,"Threadstarting...");try{app.log("OpeningUDPsockettoreceivefiles.");Data

android - 如何在android设备的uiautomator测试用例中打开wifi?

我想在android中使用uiautomator工具作为测试用例的一部分打开wifi。我尝试在uiautomator测试用例中使用以下代码:WifiManagerwi=(WifiManager)this.getSystemService(Context.WIFI_SERVICE);if(wi.isWifiEnabled()){wi.setWifiEnabled(false);}else{wi.setWifiEnabled(true);}但它给出了这个错误:"getSystemservice"methodisundefinedforMainclass 最佳答案

android - 我可以从代码中打开 WiFi-Direct 吗? API-16 (Android 4.2.2)

我正在开发一个带有NFC和wifidirect的应用程序。我使用NFC和WifiDirect获取MAC地址来传输数据。我调用discoverpeers()并可以获得成功。但是没有回调WIFI_P2P_PEERS_CHANGED_ACTION,回调只有在我进入设置并选择wifidirect时才会出现。这在另一个问题中讨论过CanIturnonWiFi-Directfromcode?onAndroidAPI-14(ICS)“我想补充一点,JB及更高版本(至少在AOSP上)的WiFidirect并非一直处于Activity状态-它只是看起来是。如果你查看WiFidirect的监听器,它会在之

android - 在没有互联网连接的情况下使用 WiFi

在我的应用程序中,我正在连接到一个拥有自己的WiFi网络的设备。在android6及更高版本中,即使没有互联网连接,系统也会在几秒钟后询问我是否要连接到该网络。只有在批准该消息后,我才能连接到我的设备。我尝试以编程方式连接到网络,而不是强制用户每次都进入他的设置并手动连接。我使用以下代码连接到设备网络:privatevoidconnectToWiFi(WifiManagerwifiManager,StringwifiName){WifiConfigurationconfiguration=newWifiConfiguration();configuration.SSID="\""+wi

android - 防止WiFi断电

背景:Android2.x在平板电脑上运行。有什么方法可以防止WiFi在没有连接传入或传出时断电吗?我需要WiFi为来自服务器的传入连接保持Activity状态。现在我正在做keepalive调用,但这不是很好。我已经在谷歌上搜索过了,发现它与节能有关。无论如何有办法解决这个问题吗?提前感谢您对此的任何帮助! 最佳答案 尝试转到设置->无线->Wifi设置->菜单->高级->WiFisleep策略并更改策略。这可能会避免您所描述的行为。 关于android-防止WiFi断电,我们在Sta